const express = require('express');
const router = express.Router();
const db = require("../../../util/dbConfig/dbConfig")
const newDate = require('../../../public/javascripts/nowDate')

router.post('/',async (req,res) => {

    let {
        id,         //身份证号
        phone,      //手机号
        userName,   //用户姓名
        town,       //镇id
        village,    //村id
        community,  //社id
        term,       //队id
        remake1,       //备注1  可以为null
        remake2,        //备注2  可以为null
        remake3,        //备注3  可以为null
        remake4,        //备注4  可以为null
        remake5,        //备注5  可以为null
    } = req.body
    if(!id || !phone || !userName || !town || !village || !community || !term){
        return res.send({
            code: 1,
            msg: '参数错误'
        })
    }
    try{
        //查询是否已经有该用户
        let findSql = `select ID from user where ID=?`
        let findArr = [id]
        let findResult = await db.SySqlConnect(findSql,findArr)
        console.log(findResult);
        if(findResult.length !== 0){
            return res.send({
                code: 1,
                msg: '该身份证号已被注册'
            })
        }

        //该身份证号未注册，开始添加
        let addSql = `insert into
         user (
         ID,
         NAME,
         PHONENUM,
         PASSWORD,
         CREATE_DATE,
         ISDELETE,
         MANAGE,
         TOWN_ID,
         VILLAGE_ID,
         COMMUNITY_ID,
         term_id,
         REMARK1,
         REMARK2,
         REMARK3,
         REMARK4,
         REMARK5
         ) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)`
        let {
            year,   //年
            month,  //月
            day,    //日
            hour,   //小时
            min,    //分钟
            second, //秒
        } = newDate()
        let createTime = year + '-' + month + '-' + day + ' ' + hour + ':' + min + ':' + second
        let password = 123456
        let arr = [
            id,         //身份证号
            userName,   //用户姓名
            phone,      //手机号
            password,   //密码
            createTime,  //创建时间
            0,              //是否被删除 否
            0,              //是否为管理员 否
            town,       //镇id
            village,    //村id
            community,  //社id
            term,       //队id
            remake1,       //备注1  可以为null
            remake2,        //备注2  可以为null
            remake3,        //备注3  可以为null
            remake4,        //备注4  可以为null
            remake5,        //备注5  可以为null
        ]
        let result = await db.SySqlConnect(addSql,arr)
        console.log(result);
        if(result.affectedRows === 1){
            return res.send({
                code: 0,
                msg: '添加成功'
            })
        }else{
            return res.send({
                code: 2,
                msg: '添加失败'
            })
        }
    }catch (e) {
        console.log(e);
        return res.send({
            code: 4,
            msg: '服务器错误·，请稍后再试'
        })
    }
})


module.exports = router
